package com.wonders;

import org.apache.shiro.crypto.hash.Md5Hash;

public class HashUseTest {
    public static void main(String[] args) {
        // 错误用法
//        Md5Hash md5Hash = new Md5Hash();
//        md5Hash.setBytes("123".getBytes());
//        System.out.println(md5Hash.toHex());

        // 用Md5Hash应该使用构造方法

        // 不加盐，只散列一次的密文
        Md5Hash md5Hash1 = new Md5Hash("123");
        System.out.println(md5Hash1.toHex());

        // 加盐后，只散列一次的密文
        Md5Hash md5Hash2 = new Md5Hash("123", "*H08&Y");
        System.out.println(md5Hash2.toHex());

        // 加盐后，散列1024次的密文
        Md5Hash md5Hash3 = new Md5Hash("123", "*H08&Y", 1024);
        System.out.println(md5Hash3.toHex());
    }
}
